package com.hxzy.controller.mobile.addressbook.req;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * @Author wy
 * @Description TODO
 * @Date 2023/7/24 10:50
 * @Version 1.0
 */
@Getter
@Setter
@ToString
public class AddressBookEditReq {
    @NotNull(message = "主键不能为空")
    private Long id;
    /**
     * 收货人
     */
    @NotBlank(message = "收货人不能为空")
    private String consignee;

    /**
     * 性别 0 女 1 男
     */
    @NotBlank(message = "性别不能为空")
    private String sex;

    /**
     * 手机号
     */
    @NotBlank(message = "手机号不能为空")
    @Pattern(regexp = "^0?(13|15|17|18|14|19)[0-9]{9}$",message = "手机号码格式不正确，只支持13|15|17|18|14|19")
    private String phone;

    /**
     * 省级区划编号
     */
    @NotBlank(message = "性别不能为空")
    private String provinceCode;

    /**
     * 省级名称
     */
    @NotBlank(message = "省级名称不能为空")
    private String provinceName;

    /**
     * 市级区划编号
     */
    @NotBlank(message = "市级区划不能为空")
    private String cityCode;

    /**
     * 市级名称
     */
    @NotBlank(message = "市级名称不能为空")
    private String cityName;

    /**
     * 区级区划编号
     */
    @NotBlank(message = "区级区划不能为空")
    private String districtCode;

    /**
     * 区级名称
     */
    @NotBlank(message = "区级名称不能为空")
    private String districtName;

    /**
     * 详细地址
     */
    @NotBlank(message = "详细地址不能为空")
    private String detail;

    /**
     * 标签
     */
    @NotBlank(message = "标签不能为空")
    private String label;

}
